package com.sunxiansheng.tool;

import org.apache.commons.lang3.StringUtils;

import java.util.Arrays;
import java.util.List;

/**
 * 字母转换工具类
 */
public class LetterUtils {

    /**
     * 将字母转换为对应的数字。
     *
     * @param letter 要转换的字母字符串
     * @return 对应的数字值
     */
    public static long letterToNumber(String letter) {
        int length = letter.length();
        long number = 0;
        for (int i = 0; i < length; i++) {
            char ch = letter.charAt(length - i - 1);
            int num = ch - 'A' + 1;
            number += num;
        }
        return number;
    }

    /**
     * 将字符串数组按照指定的分隔符拼接成一个字符串。
     *
     * @param splitChar 分隔字符
     * @param args 字符串数组
     * @return 拼接后的字符串
     */
    public static String assembleHandler(char splitChar, String... args) {
        List<String> strList = Arrays.asList(args);
        return StringUtils.join(strList, splitChar);
    }

}